#!/bin/bash

# MarkEdit 开发环境启动脚本

set -e

echo "启动 MarkEdit 开发环境..."

# 检查Go环境
if ! command -v go &> /dev/null; then
    echo "错误: 未找到Go环境，请先安装Go"
    exit 1
fi

# 检查依赖
echo "检查依赖..."
if [ ! -f "go.mod" ]; then
    echo "初始化Go模块..."
    go mod init markedit
fi

# 下载依赖
echo "下载依赖..."
go mod tidy

# 设置开发环境变量
export GIN_MODE=debug
export LOG_LEVEL=debug

# 创建必要的目录
mkdir -p logs
mkdir -p uploads
mkdir -p temp

echo "启动应用..."
echo "访问地址: http://localhost:8080"
echo "按 Ctrl+C 停止服务"
echo ""

# 使用air进行热重载（如果安装了的话）
if command -v air &> /dev/null; then
    echo "使用 air 进行热重载..."
    air
else
    echo "直接运行（建议安装 air 进行热重载: go install github.com/cosmtrek/air@latest）"
    go run ./cmd/server
fi